package org.mendoza.salud.hvt.services.global;

import org.mendoza.salud.hvt.model.global.Pais;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import java.util.List;

/**
 * Created by administrador on 16/10/14.
 */
@Stateless
public class GeoServiceBean {
    @EJB
    PersistenceServiceBean persistenceServiceBean;
    @Inject
    Event<Pais> paisEvent;

    public void persistPais(Pais pais) {
        persistenceServiceBean.persist(pais);
        paisEvent.fire(pais);
    }

    public Pais mergePais(Pais pais) {
        pais = persistenceServiceBean.merge(pais);
        paisEvent.fire(pais);
        return pais;
    }

    public Pais getPaisByNombre(String nombre) {
        return persistenceServiceBean.findUnique("pais.by.nombre", "nombre", nombre);
    }

    public List<Pais> getPaisesByNombre(String nombre) {
        return persistenceServiceBean.find("pais.by.nombre.like", "nombre", nombre + "%");
    }

    public List<Pais> getAllPaises() {
        return persistenceServiceBean.findAll("pais.all");
    }

}
